package com.kystar.muxplayer.protocol.code.set;

import android.opengl.Visibility;
import android.view.View;

import com.kystar.muxplayer.model.Layer;
import com.kystar.muxplayer.model.Source;
import com.kystar.muxplayer.protocol.CodeCmd;
import java.io.InvalidObjectException;

public class CS0E_LayerInfo extends CodeCmd {
    //    0	删除所有画面	0x55
//    10	快速设置	新开画面个数(0~n, n<=10)
//    1	新建画面	指定信号源编号1~7(信号源编号)
//            2	删除画面	xx
//    3	全局显示	xx
//    4	局部显示	xx
//    5	画面置顶	xx
//    6	画面上移一层	xx
//    7	画面置底	xx
//    8	画面下移一层	xx
//    9	切换信号源	1~7（信号源编号）
    public CS0E_LayerInfo(int layerId, int opId, int data) {
        super(layerId, opId, data);
    }

    @Override
    public byte getCode() {
        return 0x0E;
    }

    @Override
    public void checkResult() throws InvalidObjectException {
        verify(mResult[2],CODE_OK,"check");
    }

    public static CS0E_LayerInfo switchLayer(Layer layer, Source source) {
        return new CS0E_LayerInfo(layer.getLayerType().id, 9, source.getSourceId());
    }

    public static CS0E_LayerInfo controlVisible(Layer layer, boolean isShow) {
        return new CS0E_LayerInfo(layer.getLayerType().id, isShow ? 1 : 2,0 );
    }

    public static CS0E_LayerInfo upOrDownLayer(Layer layer,boolean isUP){
        return new CS0E_LayerInfo(layer.getLayerType().id,isUP ?6:8,0 );
    }
}
